import request from '@/utils/request'

// 登录函数
/**
 * @description: 登录函数
 * @param {*} data { mobile,password}
 * @return {*} promise
 */
// 1.入参  2.逻辑  3.return值
export function login(data) {
  // return是requset函数的调用接口
  // ruturn的是 request函数的返回值(promise对象)
  return request({
    url: '/sys/login',
    method: 'POST',
    data
    // 当键值对相同的时候,可只写一个
    // 前面的data,是axios分装好的专门用来接收参数的位置
  })
}

// 如果想要登录,那就可以调用login函数,调用方式如下
// login({ mobile, password }).then(res => console.log(res))

// 封装的好处
// 1.语义化  看到函数就知道作用
// 2.复用性  在多个业务中惊醒做的时候,哪里用,就那里导入
// 3.函数统一化  让项目写起来更有效率

// request.js和api的关系
// 1.一对多   一:request.js    多:api下面所有的接口请求
// 我们在拦截其中统一注入了token, 只要使用我导出的request进行接口分装
// 就自动有token数据,不用自己单独写

// 获取用户资料的请求
/**
 * @description: 获取用户资料
 * @param {*} token
 * @return {*}
 */
export function getUserInfo() {
  return request({
    url: '/sys/profile',
    method: 'post'
  })
}

// 获取头像的请求
/**
 * @description: 获取用户头像
 * @param {*} id 用户id
 * @return {*}
 */
export function getUserDetailById(id) {
  return request({
    url: `/sys/user/${id}`
  })
}
